package extends1;

/**
 * 继承测试，关于小super
 */
public class demo1 {
    public static void main(String[] args) {
        new B();
        new C();
    }
}
class A{
    public A(){
        System.out.println("我是A");
    }
}
class B extends A{
    public B(){
        this(1);// this 这是构造器的第一条语句，因此不会有隐式的 super();
        System.out.println("我是B类，继承了A类");
    }
    public B(int a){
        this(2,3);
        // 这里没有显式的 super();，但编译器会隐式地插入 super();
        System.out.println("我是B类，带参构造，继承了A类");
    }
    public B(int a,int b){
        System.out.println(a+"+"+b+"="+(a+b));
        System.out.println("我是B类，带多个参数构造，继承了A类");
    }
}
class C extends A{
    public C(){
//        super();
        System.out.println("我是C类，继承了A类");
    }
}
